'''
数据背景：某电商平台10款连衣裙的”单价”(单位：元）和”月销量”（(单位：件）数据，如下:(89，1200)、(129，950)、(169，800)、(199，
720)、(229，600)、(269,550)、,(299，480)、(329，400)、(369,300)、(399，250)。绘制要求:以"单价” 为X轴,“月销量” 为Y轴，每个
数据点用蓝色圆点表示，添加图表标题“连衣裙单价与月销量关系散点图”，添加趋势线。分析目标：判断连衣裙单价和月销量之间是否存在相关性，以及相关性的
强弱和方向。
'''
#du数据准备
import pandas as pd
import matplotlib.pyplot as plt
dress_data={
    '单价':[89,129,169,199,229,269,299,329,369,399],
    '月销量':[1200,950,800,720,600,550,480,400,300,250]
}
df=pd.DataFrame(dress_data)
df

sizes=df['月销量']*1
colors=df['单价']

plt.figure(figsize=(12,7),dpi=100)
#绘制散点图
scatter=plt.scatter(
    df['单价'],
    df['月销量'],
    s=sizes,
    c=colors,
    alpha=0.7,
    edgecolors='blue',
    marker='o',
    #颜色映射方案
    cmap='viridis',
    linewidths=1.5
)
#设置图表属性
plt.title('连衣裙单价与月销量关系散点图',fontsize=16,fontweight='bold',pad=20)
plt.xlabel('单价（元）',fontsize=12)
plt.ylabel('月销量（件）',fontsize=12)
#添加颜色条
plt.colorbar(scatter,label='颜色映射')
plt.grid(True,alpha=0.3)
#解决乱码问题
plt.rcParams['font.sans-serif']=['SimHei']
#调整布局
plt.tight_layout()
#显示图表
plt.show()
